package com.tengju.support.domain.model.wx;

import lombok.Builder;
import lombok.NonNull;
import lombok.Value;

import java.util.List;

@Value
@Builder
public class UpdateWechatUserForm {

    /**
     * 成员UserID
     */
    @NonNull
    String userId;
    /**
     * 成员名称
     */
    String name;
    /**
     * 成员别名
     */
    String alias;
    /**
     * 手机号码
     */
    String mobile;
    /**
     * 成员所属部门id列表
     */
    List<DepartmentId> department;
    /**
     * 部门内的排序值
     */
    List<Integer> order;
    /**
     * 职务信息
     */
    String position;
    /**
     * 性别
     */
    Gender gender;
    /**
     * 邮箱
     */
    String email;
    /**
     * 表示在所在的部门内是否为上级
     */
    IsLeader isLeader;
    /**
     * 启用/禁用成员
     */
    Enable enable;
    /**
     * 成员头像的mediaId
     */
    String avatarMediaId;
    /**
     * 座机
     */
    String telephone;
    /**
     * 地址
     */
    String address;
    /**
     * 主部门
     */
    DepartmentId mainDepartment;
    /**
     * 自定义字段
     */
    WechatUserExtra extAttr;
    /**
     * 对外职务
     */
    String externalPosition;
    /**
     * 成员对外信息
     */
    ExternalProfile externalProfile;

}
